package com.jswzc.api.service.wxTemplate;

import java.io.IOException;
import java.util.Map;

/**
 * Created by xy on 2017/05/10.
 * Modifiy by liujijia 2017/05/11
 */
public interface WxTemplateServiceI {


    /**
     * 获取模板列表
     * @param accessToken
     * @return
     */
    String getAllPrivateTemplateByAccessToken(String accessToken);

    /**
     * 获得模板ID
     * @param app_id
     * @param accessToken 接口调用凭证
     * @param template_id_short 模板库中模板的编号
     * @return
     * @throws Exception
     */
    String findTemplateId(String app_id, String accessToken, String template_id_short) throws Exception;


    /**
     * 发送微信模版消息
     * @param accessToken 接口调用凭证
     * @param open_id 消息接收方微信open_id
     * @param template_id_short 模板短号
     * @param link_url 模板消息跳转链接，如果URL置空，则在发送后，点击模板消息会进入一个空白页面（ios），或无法点击（android）
     * @param content 模板消息内容
     * @return 返回json String
     * @throws IOException
     */
    String sendTemplate(String app_id,String accessToken,String open_id,String template_id_short, String link_url, String content) throws Exception;


    /**
     * 客服消息（文本消息）
     * @param open_id 消息接收方微信open_id
     * @param accessToken 接口调用凭证
     * @param content 文本内容
     * @return
     * @throws Exception
     */
    Map<String,Object> customSend(String open_id,String accessToken, String content) throws Exception;
}
